텍스트 꾸미기
색상 - color
- 폰트의 색상을 나타낸다.
- 다른 CSS와 달리 앞에
font-가 포함되지 않는다. - 키워드(red, blue) , HEX(#FFFFFF, #000000), rgb(), rgba() 등 다양한 방법으로 표기 가능하다.
p {
color: blue;
color: #000000;
color: rgba(255, 255, 255, 0.5) // rgba의 마지막은 투명도를 나타낸다.
;
}
글꼴 - font-family
- link, import, url 3가지 방법으로 글꼴을 적용할 수 있다.
- Reference
- Google Fonts : https://fonts.google.com/
- 눈누 폰트 : https://noonnu.cc/
<!-- link -->
<head>
<link href="https://fonts.googleapis.com/css2family=Noto+Sans+KR:wght@300&display=swap" rel="stylesheet" />
<style>
body {
font-family: 'Noto Sans KR', sans-serif;
}
</style>
</head>
/* import */
@import url('https://fonts.googleapis.com/css2family=Noto+Sans+KR:wght@300&display=swap');
body {
font-family: 'Noto Sans KR', sans-serif;
}
/* url */
@font-face {
font-family: 'Pretendard-Regular';
src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
body {
font-family: Pretendard-Regular, 'Times New Roman', Dotum, '돋움', sans-serif;
}
크기 font-size
- 폰트의 크기를 설정한다.
p {
font-size: 30px;
}
굵기 font-weight
- 폰트의 굵기 정도를 설정한다.
- normal : 기본 굵기
- bold : 굵게
- lighter : 현재 태그의 굵기를 상위 태그의 굵기보다 가볍게
- bolder : 현재 태그의 굵기를 상위 태그의 굵기보다 두껍게
- 100 ~ 600 : 굵기의 정도
p {
font-weight: 600;
}
대소문자 변형 text-transform
- 영어로된 텍스트의 대소문자를 변형시킨다.
- none : 변형방지
- uppercase : 모든 텍스트를 대문자로 변형
- lowercase : 모든 텍스트를 소문자로 변형
- capitalize : 모든 단어의 첫글자를 대문자로 변형
p {
text-transform: uppercase;
}
선 꾸미기 text-decoration-line
- 폰트에 특정 선을 추가하여 강조할 수 있다.
- underline : 밑줄 긋기
- overline : 윗줄 긋기
- line-through : 취소선
p {
text-decoration-line: underline;
}
그림자 추가 text-shadow
- 폰트에 그림자를 추가한다.
- 속성은 offset-x | offset-y | blur-radius | color 이다.
p {
text-shadow: 1px 1px 2px red;
}
가로 정렬 text-align
- 텍스트의 정렬 여부를 설정한다.
- left : 왼쪽 정렬
- right : 오른쪽 정렬
- center : 중앙 정렬
- justify : 양쪽 정렬
- justify-all : 양쪽 정렬 (마지막 줄 적용)
p {
text-align: center;
}
세로 정렬 vertical-align
- 텍스트의 세로 정렬 여부를 설정한다.
- 인라인 블록 및 테이블 요소에만 적용된다.
- top : 위쪽 정렬
- middle : 중앙 정렬
- baseline : 텍스트 기준선 정렬
- bottom : 아래쪽 정렬
p {
vertical-align: top;
}
행간 설정 lign-height
- 폰트의 상하 행간을 설정한다.
- 단위, 배수, % 등의 값으로 설정할 수 있다.
p {
line-height: 16px;
}
자간 설정 letter-spacing
- 폰트의 좌우 자간을 설정한다.
- 단위, 배수, % 등의 값으로 설정할 수 있다.
p {
letter-spacing: 16px;
}
들여쓰기 text-indent
- 문단 첫째줄의 들여쓰기의 길이를 설정한다.
- padding-left와 비슷한 속성이다.
p {
text-indent: 8px;
}
줄바꿈 word-break
- 텍스트가 박스 밖으로 넘칠 경우 줄바꿈 여부를 결정한다.
- normal : 기본 줄바꿈 규칙을 사용한다.
- break-all : 폰트의 넘침을 방지하기 위해서 문자 단위로 줄바꿈이 발생한다. (한중일 텍스트는 제외)
- keep-all : 한중일 텍스트에서 줄바꿈을 할 때 단어를 끊지 않는다. (비한중일 경우 normal과 동일)
p {
word-break: keep-all;
}
표시 여부 text-overflow
- 텍스트가 박스 밖으로 넘칠 경우 표시 여부를 결정한다.
- 주로 말줄임 (...) 적용을 하기 위해 사용된다.
p {
text-overflow: ellipsis; // 말줄임 (...)
}
기울임꼴 font-style
- 글꼴을 스타일을 지정한다.
- 주로 기울임꼴을 적용하기 위해 사용된다.
p {
font-style: italic;
}